/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.ofbiz.eclipse.model.webapp.SiteConf.impl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.eclipse.emf.ecore.impl.EPackageImpl;

import org.eclipse.emf.ecore.xml.type.XMLTypePackage;

import org.ofbiz.eclipse.model.webapp.SiteConf.AfterLoginType;
import org.ofbiz.eclipse.model.webapp.SiteConf.AuthType;
import org.ofbiz.eclipse.model.webapp.SiteConf.BeforeLogoutType;
import org.ofbiz.eclipse.model.webapp.SiteConf.CertType;
import org.ofbiz.eclipse.model.webapp.SiteConf.DefaultRequestType;
import org.ofbiz.eclipse.model.webapp.SiteConf.DirectRequestType;
import org.ofbiz.eclipse.model.webapp.SiteConf.DocumentRoot;
import org.ofbiz.eclipse.model.webapp.SiteConf.EditType;
import org.ofbiz.eclipse.model.webapp.SiteConf.EventType;
import org.ofbiz.eclipse.model.webapp.SiteConf.ExternalViewType;
import org.ofbiz.eclipse.model.webapp.SiteConf.FirstvisitType;
import org.ofbiz.eclipse.model.webapp.SiteConf.GlobalTransactionType;
import org.ofbiz.eclipse.model.webapp.SiteConf.HandlerType;
import org.ofbiz.eclipse.model.webapp.SiteConf.HttpsType;
import org.ofbiz.eclipse.model.webapp.SiteConf.IncludeType;
import org.ofbiz.eclipse.model.webapp.SiteConf.NoCacheType;
import org.ofbiz.eclipse.model.webapp.SiteConf.PostprocessorType;
import org.ofbiz.eclipse.model.webapp.SiteConf.PreprocessorType;
import org.ofbiz.eclipse.model.webapp.SiteConf.ProtectType;
import org.ofbiz.eclipse.model.webapp.SiteConf.RedirectParameterType;
import org.ofbiz.eclipse.model.webapp.SiteConf.RequestMapType;
import org.ofbiz.eclipse.model.webapp.SiteConf.ResponseType;
import org.ofbiz.eclipse.model.webapp.SiteConf.SaveCurrentViewType;
import org.ofbiz.eclipse.model.webapp.SiteConf.SaveHomeViewType;
import org.ofbiz.eclipse.model.webapp.SiteConf.SaveLastViewType;
import org.ofbiz.eclipse.model.webapp.SiteConf.SecurityType;
import org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfFactory;
import org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage;
import org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfType;
import org.ofbiz.eclipse.model.webapp.SiteConf.TrackServerhitType;
import org.ofbiz.eclipse.model.webapp.SiteConf.TrackVisitType;
import org.ofbiz.eclipse.model.webapp.SiteConf.TypeType;
import org.ofbiz.eclipse.model.webapp.SiteConf.TypeType1;
import org.ofbiz.eclipse.model.webapp.SiteConf.ViewMapType;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class SiteConfPackageImpl extends EPackageImpl implements SiteConfPackage {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass afterLoginTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass beforeLogoutTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass defaultRequestTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass documentRootEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass eventTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass firstvisitTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass handlerTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass includeTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass postprocessorTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass preprocessorTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass protectTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass redirectParameterTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass requestMapTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass responseTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass securityTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass siteConfTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EClass viewMapTypeEClass = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum authTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum certTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum directRequestTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum editTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum externalViewTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum globalTransactionTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum httpsTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum noCacheTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum saveCurrentViewTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum saveHomeViewTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum saveLastViewTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum trackServerhitTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum trackVisitTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum typeTypeEEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EEnum typeType1EEnum = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType authTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType certTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType directRequestTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType editTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType externalViewTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType globalTransactionTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType httpsTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType noCacheTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType saveCurrentViewTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType saveHomeViewTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType saveLastViewTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType trackServerhitTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType trackVisitTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType typeTypeObjectEDataType = null;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private EDataType typeTypeObject1EDataType = null;

	/**
	 * Creates an instance of the model <b>Package</b>, registered with
	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
	 * package URI value.
	 * <p>Note: the correct way to create the package is via the static
	 * factory method {@link #init init()}, which also performs
	 * initialization of the package, or returns the registered package,
	 * if one already exists.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.eclipse.emf.ecore.EPackage.Registry
	 * @see org.ofbiz.eclipse.model.webapp.SiteConf.SiteConfPackage#eNS_URI
	 * @see #init()
	 * @generated
	 */
	private SiteConfPackageImpl() {
		super(eNS_URI, SiteConfFactory.eINSTANCE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static boolean isInited = false;

	/**
	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
	 * 
	 * <p>This method is used to initialize {@link SiteConfPackage#eINSTANCE} when that field is accessed.
	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #eNS_URI
	 * @see #createPackageContents()
	 * @see #initializePackageContents()
	 * @generated
	 */
	public static SiteConfPackage init() {
		if (isInited) return (SiteConfPackage)EPackage.Registry.INSTANCE.getEPackage(SiteConfPackage.eNS_URI);

		// Obtain or create and register package
		SiteConfPackageImpl theSiteConfPackage = (SiteConfPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof SiteConfPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new SiteConfPackageImpl());

		isInited = true;

		// Initialize simple dependencies
		XMLTypePackage.eINSTANCE.eClass();

		// Create package meta-data objects
		theSiteConfPackage.createPackageContents();

		// Initialize created meta-data
		theSiteConfPackage.initializePackageContents();

		// Mark meta-data to indicate it can't be changed
		theSiteConfPackage.freeze();

  
		// Update the registry and return the package
		EPackage.Registry.INSTANCE.put(SiteConfPackage.eNS_URI, theSiteConfPackage);
		return theSiteConfPackage;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getAfterLoginType() {
		return afterLoginTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getAfterLoginType_Event() {
		return (EReference)afterLoginTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getBeforeLogoutType() {
		return beforeLogoutTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getBeforeLogoutType_Event() {
		return (EReference)beforeLogoutTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDefaultRequestType() {
		return defaultRequestTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getDefaultRequestType_RequestUri() {
		return (EAttribute)defaultRequestTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getDocumentRoot() {
		return documentRootEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getDocumentRoot_Mixed() {
		return (EAttribute)documentRootEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_XMLNSPrefixMap() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_XSISchemaLocation() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_AfterLogin() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_BeforeLogout() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_DefaultRequest() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getDocumentRoot_Description() {
		return (EAttribute)documentRootEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getDocumentRoot_Errorpage() {
		return (EAttribute)documentRootEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_Event() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(8);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_Firstvisit() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(9);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_Handler() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(10);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_Include() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(11);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getDocumentRoot_Owner() {
		return (EAttribute)documentRootEClass.getEStructuralFeatures().get(12);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_Postprocessor() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(13);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_Preprocessor() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(14);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_Protect() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(15);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_RedirectParameter() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(16);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_RequestMap() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(17);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_Response() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(18);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_Security() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(19);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_SiteConf() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(20);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getDocumentRoot_ViewMap() {
		return (EReference)documentRootEClass.getEStructuralFeatures().get(21);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getEventType() {
		return eventTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getEventType_GlobalTransaction() {
		return (EAttribute)eventTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getEventType_Invoke() {
		return (EAttribute)eventTypeEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getEventType_Name() {
		return (EAttribute)eventTypeEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getEventType_Path() {
		return (EAttribute)eventTypeEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getEventType_Type() {
		return (EAttribute)eventTypeEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getFirstvisitType() {
		return firstvisitTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getFirstvisitType_Event() {
		return (EReference)firstvisitTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getHandlerType() {
		return handlerTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getHandlerType_Class() {
		return (EAttribute)handlerTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getHandlerType_Name() {
		return (EAttribute)handlerTypeEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getHandlerType_Type() {
		return (EAttribute)handlerTypeEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getIncludeType() {
		return includeTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getIncludeType_Location() {
		return (EAttribute)includeTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPostprocessorType() {
		return postprocessorTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPostprocessorType_Event() {
		return (EReference)postprocessorTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getPreprocessorType() {
		return preprocessorTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getPreprocessorType_Event() {
		return (EReference)preprocessorTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getProtectType() {
		return protectTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getProtectType_View() {
		return (EAttribute)protectTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRedirectParameterType() {
		return redirectParameterTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRedirectParameterType_From() {
		return (EAttribute)redirectParameterTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRedirectParameterType_Name() {
		return (EAttribute)redirectParameterTypeEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getRequestMapType() {
		return requestMapTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRequestMapType_Description() {
		return (EAttribute)requestMapTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRequestMapType_Security() {
		return (EReference)requestMapTypeEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRequestMapType_Event() {
		return (EReference)requestMapTypeEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getRequestMapType_Response() {
		return (EReference)requestMapTypeEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRequestMapType_Edit() {
		return (EAttribute)requestMapTypeEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRequestMapType_TrackServerhit() {
		return (EAttribute)requestMapTypeEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRequestMapType_TrackVisit() {
		return (EAttribute)requestMapTypeEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getRequestMapType_Uri() {
		return (EAttribute)requestMapTypeEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getResponseType() {
		return responseTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getResponseType_RedirectParameter() {
		return (EReference)responseTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getResponseType_Name() {
		return (EAttribute)responseTypeEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getResponseType_SaveCurrentView() {
		return (EAttribute)responseTypeEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getResponseType_SaveHomeView() {
		return (EAttribute)responseTypeEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getResponseType_SaveLastView() {
		return (EAttribute)responseTypeEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getResponseType_Type() {
		return (EAttribute)responseTypeEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getResponseType_Value() {
		return (EAttribute)responseTypeEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getSecurityType() {
		return securityTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSecurityType_Auth() {
		return (EAttribute)securityTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSecurityType_Cert() {
		return (EAttribute)securityTypeEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSecurityType_DirectRequest() {
		return (EAttribute)securityTypeEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSecurityType_ExternalView() {
		return (EAttribute)securityTypeEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSecurityType_Https() {
		return (EAttribute)securityTypeEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getSiteConfType() {
		return siteConfTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSiteConfType_Include() {
		return (EReference)siteConfTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSiteConfType_Description() {
		return (EAttribute)siteConfTypeEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSiteConfType_Owner() {
		return (EAttribute)siteConfTypeEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getSiteConfType_Errorpage() {
		return (EAttribute)siteConfTypeEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSiteConfType_Handler() {
		return (EReference)siteConfTypeEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSiteConfType_Protect() {
		return (EReference)siteConfTypeEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSiteConfType_Firstvisit() {
		return (EReference)siteConfTypeEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSiteConfType_Preprocessor() {
		return (EReference)siteConfTypeEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSiteConfType_Postprocessor() {
		return (EReference)siteConfTypeEClass.getEStructuralFeatures().get(8);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSiteConfType_AfterLogin() {
		return (EReference)siteConfTypeEClass.getEStructuralFeatures().get(9);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSiteConfType_BeforeLogout() {
		return (EReference)siteConfTypeEClass.getEStructuralFeatures().get(10);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSiteConfType_DefaultRequest() {
		return (EReference)siteConfTypeEClass.getEStructuralFeatures().get(11);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSiteConfType_RequestMap() {
		return (EReference)siteConfTypeEClass.getEStructuralFeatures().get(12);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EReference getSiteConfType_ViewMap() {
		return (EReference)siteConfTypeEClass.getEStructuralFeatures().get(13);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EClass getViewMapType() {
		return viewMapTypeEClass;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getViewMapType_Description() {
		return (EAttribute)viewMapTypeEClass.getEStructuralFeatures().get(0);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getViewMapType_ContentType() {
		return (EAttribute)viewMapTypeEClass.getEStructuralFeatures().get(1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getViewMapType_Encoding() {
		return (EAttribute)viewMapTypeEClass.getEStructuralFeatures().get(2);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getViewMapType_Info() {
		return (EAttribute)viewMapTypeEClass.getEStructuralFeatures().get(3);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getViewMapType_Name() {
		return (EAttribute)viewMapTypeEClass.getEStructuralFeatures().get(4);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getViewMapType_NoCache() {
		return (EAttribute)viewMapTypeEClass.getEStructuralFeatures().get(5);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getViewMapType_Page() {
		return (EAttribute)viewMapTypeEClass.getEStructuralFeatures().get(6);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EAttribute getViewMapType_Type() {
		return (EAttribute)viewMapTypeEClass.getEStructuralFeatures().get(7);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getAuthType() {
		return authTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getCertType() {
		return certTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getDirectRequestType() {
		return directRequestTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getEditType() {
		return editTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getExternalViewType() {
		return externalViewTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getGlobalTransactionType() {
		return globalTransactionTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getHttpsType() {
		return httpsTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getNoCacheType() {
		return noCacheTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getSaveCurrentViewType() {
		return saveCurrentViewTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getSaveHomeViewType() {
		return saveHomeViewTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getSaveLastViewType() {
		return saveLastViewTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getTrackServerhitType() {
		return trackServerhitTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getTrackVisitType() {
		return trackVisitTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getTypeType() {
		return typeTypeEEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EEnum getTypeType1() {
		return typeType1EEnum;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getAuthTypeObject() {
		return authTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getCertTypeObject() {
		return certTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getDirectRequestTypeObject() {
		return directRequestTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getEditTypeObject() {
		return editTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getExternalViewTypeObject() {
		return externalViewTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getGlobalTransactionTypeObject() {
		return globalTransactionTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getHttpsTypeObject() {
		return httpsTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getNoCacheTypeObject() {
		return noCacheTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getSaveCurrentViewTypeObject() {
		return saveCurrentViewTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getSaveHomeViewTypeObject() {
		return saveHomeViewTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getSaveLastViewTypeObject() {
		return saveLastViewTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getTrackServerhitTypeObject() {
		return trackServerhitTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getTrackVisitTypeObject() {
		return trackVisitTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getTypeTypeObject() {
		return typeTypeObjectEDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EDataType getTypeTypeObject1() {
		return typeTypeObject1EDataType;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public SiteConfFactory getSiteConfFactory() {
		return (SiteConfFactory)getEFactoryInstance();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isCreated = false;

	/**
	 * Creates the meta-model objects for the package.  This method is
	 * guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void createPackageContents() {
		if (isCreated) return;
		isCreated = true;

		// Create classes and their features
		afterLoginTypeEClass = createEClass(AFTER_LOGIN_TYPE);
		createEReference(afterLoginTypeEClass, AFTER_LOGIN_TYPE__EVENT);

		beforeLogoutTypeEClass = createEClass(BEFORE_LOGOUT_TYPE);
		createEReference(beforeLogoutTypeEClass, BEFORE_LOGOUT_TYPE__EVENT);

		defaultRequestTypeEClass = createEClass(DEFAULT_REQUEST_TYPE);
		createEAttribute(defaultRequestTypeEClass, DEFAULT_REQUEST_TYPE__REQUEST_URI);

		documentRootEClass = createEClass(DOCUMENT_ROOT);
		createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED);
		createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
		createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
		createEReference(documentRootEClass, DOCUMENT_ROOT__AFTER_LOGIN);
		createEReference(documentRootEClass, DOCUMENT_ROOT__BEFORE_LOGOUT);
		createEReference(documentRootEClass, DOCUMENT_ROOT__DEFAULT_REQUEST);
		createEAttribute(documentRootEClass, DOCUMENT_ROOT__DESCRIPTION);
		createEAttribute(documentRootEClass, DOCUMENT_ROOT__ERRORPAGE);
		createEReference(documentRootEClass, DOCUMENT_ROOT__EVENT);
		createEReference(documentRootEClass, DOCUMENT_ROOT__FIRSTVISIT);
		createEReference(documentRootEClass, DOCUMENT_ROOT__HANDLER);
		createEReference(documentRootEClass, DOCUMENT_ROOT__INCLUDE);
		createEAttribute(documentRootEClass, DOCUMENT_ROOT__OWNER);
		createEReference(documentRootEClass, DOCUMENT_ROOT__POSTPROCESSOR);
		createEReference(documentRootEClass, DOCUMENT_ROOT__PREPROCESSOR);
		createEReference(documentRootEClass, DOCUMENT_ROOT__PROTECT);
		createEReference(documentRootEClass, DOCUMENT_ROOT__REDIRECT_PARAMETER);
		createEReference(documentRootEClass, DOCUMENT_ROOT__REQUEST_MAP);
		createEReference(documentRootEClass, DOCUMENT_ROOT__RESPONSE);
		createEReference(documentRootEClass, DOCUMENT_ROOT__SECURITY);
		createEReference(documentRootEClass, DOCUMENT_ROOT__SITE_CONF);
		createEReference(documentRootEClass, DOCUMENT_ROOT__VIEW_MAP);

		eventTypeEClass = createEClass(EVENT_TYPE);
		createEAttribute(eventTypeEClass, EVENT_TYPE__GLOBAL_TRANSACTION);
		createEAttribute(eventTypeEClass, EVENT_TYPE__INVOKE);
		createEAttribute(eventTypeEClass, EVENT_TYPE__NAME);
		createEAttribute(eventTypeEClass, EVENT_TYPE__PATH);
		createEAttribute(eventTypeEClass, EVENT_TYPE__TYPE);

		firstvisitTypeEClass = createEClass(FIRSTVISIT_TYPE);
		createEReference(firstvisitTypeEClass, FIRSTVISIT_TYPE__EVENT);

		handlerTypeEClass = createEClass(HANDLER_TYPE);
		createEAttribute(handlerTypeEClass, HANDLER_TYPE__CLASS);
		createEAttribute(handlerTypeEClass, HANDLER_TYPE__NAME);
		createEAttribute(handlerTypeEClass, HANDLER_TYPE__TYPE);

		includeTypeEClass = createEClass(INCLUDE_TYPE);
		createEAttribute(includeTypeEClass, INCLUDE_TYPE__LOCATION);

		postprocessorTypeEClass = createEClass(POSTPROCESSOR_TYPE);
		createEReference(postprocessorTypeEClass, POSTPROCESSOR_TYPE__EVENT);

		preprocessorTypeEClass = createEClass(PREPROCESSOR_TYPE);
		createEReference(preprocessorTypeEClass, PREPROCESSOR_TYPE__EVENT);

		protectTypeEClass = createEClass(PROTECT_TYPE);
		createEAttribute(protectTypeEClass, PROTECT_TYPE__VIEW);

		redirectParameterTypeEClass = createEClass(REDIRECT_PARAMETER_TYPE);
		createEAttribute(redirectParameterTypeEClass, REDIRECT_PARAMETER_TYPE__FROM);
		createEAttribute(redirectParameterTypeEClass, REDIRECT_PARAMETER_TYPE__NAME);

		requestMapTypeEClass = createEClass(REQUEST_MAP_TYPE);
		createEAttribute(requestMapTypeEClass, REQUEST_MAP_TYPE__DESCRIPTION);
		createEReference(requestMapTypeEClass, REQUEST_MAP_TYPE__SECURITY);
		createEReference(requestMapTypeEClass, REQUEST_MAP_TYPE__EVENT);
		createEReference(requestMapTypeEClass, REQUEST_MAP_TYPE__RESPONSE);
		createEAttribute(requestMapTypeEClass, REQUEST_MAP_TYPE__EDIT);
		createEAttribute(requestMapTypeEClass, REQUEST_MAP_TYPE__TRACK_SERVERHIT);
		createEAttribute(requestMapTypeEClass, REQUEST_MAP_TYPE__TRACK_VISIT);
		createEAttribute(requestMapTypeEClass, REQUEST_MAP_TYPE__URI);

		responseTypeEClass = createEClass(RESPONSE_TYPE);
		createEReference(responseTypeEClass, RESPONSE_TYPE__REDIRECT_PARAMETER);
		createEAttribute(responseTypeEClass, RESPONSE_TYPE__NAME);
		createEAttribute(responseTypeEClass, RESPONSE_TYPE__SAVE_CURRENT_VIEW);
		createEAttribute(responseTypeEClass, RESPONSE_TYPE__SAVE_HOME_VIEW);
		createEAttribute(responseTypeEClass, RESPONSE_TYPE__SAVE_LAST_VIEW);
		createEAttribute(responseTypeEClass, RESPONSE_TYPE__TYPE);
		createEAttribute(responseTypeEClass, RESPONSE_TYPE__VALUE);

		securityTypeEClass = createEClass(SECURITY_TYPE);
		createEAttribute(securityTypeEClass, SECURITY_TYPE__AUTH);
		createEAttribute(securityTypeEClass, SECURITY_TYPE__CERT);
		createEAttribute(securityTypeEClass, SECURITY_TYPE__DIRECT_REQUEST);
		createEAttribute(securityTypeEClass, SECURITY_TYPE__EXTERNAL_VIEW);
		createEAttribute(securityTypeEClass, SECURITY_TYPE__HTTPS);

		siteConfTypeEClass = createEClass(SITE_CONF_TYPE);
		createEReference(siteConfTypeEClass, SITE_CONF_TYPE__INCLUDE);
		createEAttribute(siteConfTypeEClass, SITE_CONF_TYPE__DESCRIPTION);
		createEAttribute(siteConfTypeEClass, SITE_CONF_TYPE__OWNER);
		createEAttribute(siteConfTypeEClass, SITE_CONF_TYPE__ERRORPAGE);
		createEReference(siteConfTypeEClass, SITE_CONF_TYPE__HANDLER);
		createEReference(siteConfTypeEClass, SITE_CONF_TYPE__PROTECT);
		createEReference(siteConfTypeEClass, SITE_CONF_TYPE__FIRSTVISIT);
		createEReference(siteConfTypeEClass, SITE_CONF_TYPE__PREPROCESSOR);
		createEReference(siteConfTypeEClass, SITE_CONF_TYPE__POSTPROCESSOR);
		createEReference(siteConfTypeEClass, SITE_CONF_TYPE__AFTER_LOGIN);
		createEReference(siteConfTypeEClass, SITE_CONF_TYPE__BEFORE_LOGOUT);
		createEReference(siteConfTypeEClass, SITE_CONF_TYPE__DEFAULT_REQUEST);
		createEReference(siteConfTypeEClass, SITE_CONF_TYPE__REQUEST_MAP);
		createEReference(siteConfTypeEClass, SITE_CONF_TYPE__VIEW_MAP);

		viewMapTypeEClass = createEClass(VIEW_MAP_TYPE);
		createEAttribute(viewMapTypeEClass, VIEW_MAP_TYPE__DESCRIPTION);
		createEAttribute(viewMapTypeEClass, VIEW_MAP_TYPE__CONTENT_TYPE);
		createEAttribute(viewMapTypeEClass, VIEW_MAP_TYPE__ENCODING);
		createEAttribute(viewMapTypeEClass, VIEW_MAP_TYPE__INFO);
		createEAttribute(viewMapTypeEClass, VIEW_MAP_TYPE__NAME);
		createEAttribute(viewMapTypeEClass, VIEW_MAP_TYPE__NO_CACHE);
		createEAttribute(viewMapTypeEClass, VIEW_MAP_TYPE__PAGE);
		createEAttribute(viewMapTypeEClass, VIEW_MAP_TYPE__TYPE);

		// Create enums
		authTypeEEnum = createEEnum(AUTH_TYPE);
		certTypeEEnum = createEEnum(CERT_TYPE);
		directRequestTypeEEnum = createEEnum(DIRECT_REQUEST_TYPE);
		editTypeEEnum = createEEnum(EDIT_TYPE);
		externalViewTypeEEnum = createEEnum(EXTERNAL_VIEW_TYPE);
		globalTransactionTypeEEnum = createEEnum(GLOBAL_TRANSACTION_TYPE);
		httpsTypeEEnum = createEEnum(HTTPS_TYPE);
		noCacheTypeEEnum = createEEnum(NO_CACHE_TYPE);
		saveCurrentViewTypeEEnum = createEEnum(SAVE_CURRENT_VIEW_TYPE);
		saveHomeViewTypeEEnum = createEEnum(SAVE_HOME_VIEW_TYPE);
		saveLastViewTypeEEnum = createEEnum(SAVE_LAST_VIEW_TYPE);
		trackServerhitTypeEEnum = createEEnum(TRACK_SERVERHIT_TYPE);
		trackVisitTypeEEnum = createEEnum(TRACK_VISIT_TYPE);
		typeTypeEEnum = createEEnum(TYPE_TYPE);
		typeType1EEnum = createEEnum(TYPE_TYPE1);

		// Create data types
		authTypeObjectEDataType = createEDataType(AUTH_TYPE_OBJECT);
		certTypeObjectEDataType = createEDataType(CERT_TYPE_OBJECT);
		directRequestTypeObjectEDataType = createEDataType(DIRECT_REQUEST_TYPE_OBJECT);
		editTypeObjectEDataType = createEDataType(EDIT_TYPE_OBJECT);
		externalViewTypeObjectEDataType = createEDataType(EXTERNAL_VIEW_TYPE_OBJECT);
		globalTransactionTypeObjectEDataType = createEDataType(GLOBAL_TRANSACTION_TYPE_OBJECT);
		httpsTypeObjectEDataType = createEDataType(HTTPS_TYPE_OBJECT);
		noCacheTypeObjectEDataType = createEDataType(NO_CACHE_TYPE_OBJECT);
		saveCurrentViewTypeObjectEDataType = createEDataType(SAVE_CURRENT_VIEW_TYPE_OBJECT);
		saveHomeViewTypeObjectEDataType = createEDataType(SAVE_HOME_VIEW_TYPE_OBJECT);
		saveLastViewTypeObjectEDataType = createEDataType(SAVE_LAST_VIEW_TYPE_OBJECT);
		trackServerhitTypeObjectEDataType = createEDataType(TRACK_SERVERHIT_TYPE_OBJECT);
		trackVisitTypeObjectEDataType = createEDataType(TRACK_VISIT_TYPE_OBJECT);
		typeTypeObjectEDataType = createEDataType(TYPE_TYPE_OBJECT);
		typeTypeObject1EDataType = createEDataType(TYPE_TYPE_OBJECT1);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private boolean isInitialized = false;

	/**
	 * Complete the initialization of the package and its meta-model.  This
	 * method is guarded to have no affect on any invocation but its first.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void initializePackageContents() {
		if (isInitialized) return;
		isInitialized = true;

		// Initialize package
		setName(eNAME);
		setNsPrefix(eNS_PREFIX);
		setNsURI(eNS_URI);

		// Obtain other dependent packages
		XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);

		// Create type parameters

		// Set bounds for type parameters

		// Add supertypes to classes

		// Initialize classes and features; add operations and parameters
		initEClass(afterLoginTypeEClass, AfterLoginType.class, "AfterLoginType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getAfterLoginType_Event(), this.getEventType(), null, "event", null, 0, -1, AfterLoginType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(beforeLogoutTypeEClass, BeforeLogoutType.class, "BeforeLogoutType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getBeforeLogoutType_Event(), this.getEventType(), null, "event", null, 0, -1, BeforeLogoutType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(defaultRequestTypeEClass, DefaultRequestType.class, "DefaultRequestType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getDefaultRequestType_RequestUri(), theXMLTypePackage.getString(), "requestUri", null, 1, 1, DefaultRequestType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(documentRootEClass, DocumentRoot.class, "DocumentRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getDocumentRoot_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_XMLNSPrefixMap(), ecorePackage.getEStringToStringMapEntry(), null, "xMLNSPrefixMap", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_XSISchemaLocation(), ecorePackage.getEStringToStringMapEntry(), null, "xSISchemaLocation", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_AfterLogin(), this.getAfterLoginType(), null, "afterLogin", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_BeforeLogout(), this.getBeforeLogoutType(), null, "beforeLogout", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_DefaultRequest(), this.getDefaultRequestType(), null, "defaultRequest", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEAttribute(getDocumentRoot_Description(), theXMLTypePackage.getString(), "description", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEAttribute(getDocumentRoot_Errorpage(), theXMLTypePackage.getString(), "errorpage", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_Event(), this.getEventType(), null, "event", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_Firstvisit(), this.getFirstvisitType(), null, "firstvisit", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_Handler(), this.getHandlerType(), null, "handler", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_Include(), this.getIncludeType(), null, "include", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEAttribute(getDocumentRoot_Owner(), theXMLTypePackage.getString(), "owner", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_Postprocessor(), this.getPostprocessorType(), null, "postprocessor", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_Preprocessor(), this.getPreprocessorType(), null, "preprocessor", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_Protect(), this.getProtectType(), null, "protect", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_RedirectParameter(), this.getRedirectParameterType(), null, "redirectParameter", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_RequestMap(), this.getRequestMapType(), null, "requestMap", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_Response(), this.getResponseType(), null, "response", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_Security(), this.getSecurityType(), null, "security", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_SiteConf(), this.getSiteConfType(), null, "siteConf", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
		initEReference(getDocumentRoot_ViewMap(), this.getViewMapType(), null, "viewMap", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);

		initEClass(eventTypeEClass, EventType.class, "EventType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getEventType_GlobalTransaction(), this.getGlobalTransactionType(), "globalTransaction", "true", 0, 1, EventType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getEventType_Invoke(), theXMLTypePackage.getString(), "invoke", null, 0, 1, EventType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getEventType_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, EventType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getEventType_Path(), theXMLTypePackage.getString(), "path", null, 0, 1, EventType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getEventType_Type(), theXMLTypePackage.getString(), "type", null, 1, 1, EventType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(firstvisitTypeEClass, FirstvisitType.class, "FirstvisitType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getFirstvisitType_Event(), this.getEventType(), null, "event", null, 0, -1, FirstvisitType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(handlerTypeEClass, HandlerType.class, "HandlerType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getHandlerType_Class(), theXMLTypePackage.getString(), "class", null, 1, 1, HandlerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getHandlerType_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, HandlerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getHandlerType_Type(), this.getTypeType1(), "type", "request", 0, 1, HandlerType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(includeTypeEClass, IncludeType.class, "IncludeType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getIncludeType_Location(), theXMLTypePackage.getString(), "location", null, 1, 1, IncludeType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(postprocessorTypeEClass, PostprocessorType.class, "PostprocessorType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getPostprocessorType_Event(), this.getEventType(), null, "event", null, 0, -1, PostprocessorType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(preprocessorTypeEClass, PreprocessorType.class, "PreprocessorType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getPreprocessorType_Event(), this.getEventType(), null, "event", null, 0, -1, PreprocessorType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(protectTypeEClass, ProtectType.class, "ProtectType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getProtectType_View(), theXMLTypePackage.getString(), "view", null, 1, 1, ProtectType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(redirectParameterTypeEClass, RedirectParameterType.class, "RedirectParameterType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getRedirectParameterType_From(), theXMLTypePackage.getString(), "from", null, 0, 1, RedirectParameterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getRedirectParameterType_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, RedirectParameterType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(requestMapTypeEClass, RequestMapType.class, "RequestMapType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getRequestMapType_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, RequestMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRequestMapType_Security(), this.getSecurityType(), null, "security", null, 0, 1, RequestMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRequestMapType_Event(), this.getEventType(), null, "event", null, 0, 1, RequestMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getRequestMapType_Response(), this.getResponseType(), null, "response", null, 1, -1, RequestMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getRequestMapType_Edit(), this.getEditType(), "edit", "true", 0, 1, RequestMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getRequestMapType_TrackServerhit(), this.getTrackServerhitType(), "trackServerhit", "true", 0, 1, RequestMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getRequestMapType_TrackVisit(), this.getTrackVisitType(), "trackVisit", "true", 0, 1, RequestMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getRequestMapType_Uri(), theXMLTypePackage.getString(), "uri", null, 1, 1, RequestMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(responseTypeEClass, ResponseType.class, "ResponseType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getResponseType_RedirectParameter(), this.getRedirectParameterType(), null, "redirectParameter", null, 0, -1, ResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getResponseType_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, ResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getResponseType_SaveCurrentView(), this.getSaveCurrentViewType(), "saveCurrentView", "false", 0, 1, ResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getResponseType_SaveHomeView(), this.getSaveHomeViewType(), "saveHomeView", "false", 0, 1, ResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getResponseType_SaveLastView(), this.getSaveLastViewType(), "saveLastView", "false", 0, 1, ResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getResponseType_Type(), this.getTypeType(), "type", null, 1, 1, ResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getResponseType_Value(), theXMLTypePackage.getString(), "value", null, 0, 1, ResponseType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(securityTypeEClass, SecurityType.class, "SecurityType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getSecurityType_Auth(), this.getAuthType(), "auth", "false", 0, 1, SecurityType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getSecurityType_Cert(), this.getCertType(), "cert", "false", 0, 1, SecurityType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getSecurityType_DirectRequest(), this.getDirectRequestType(), "directRequest", "true", 0, 1, SecurityType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getSecurityType_ExternalView(), this.getExternalViewType(), "externalView", "true", 0, 1, SecurityType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getSecurityType_Https(), this.getHttpsType(), "https", "false", 0, 1, SecurityType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(siteConfTypeEClass, SiteConfType.class, "SiteConfType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEReference(getSiteConfType_Include(), this.getIncludeType(), null, "include", null, 0, -1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getSiteConfType_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getSiteConfType_Owner(), theXMLTypePackage.getString(), "owner", null, 0, 1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getSiteConfType_Errorpage(), theXMLTypePackage.getString(), "errorpage", null, 0, 1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getSiteConfType_Handler(), this.getHandlerType(), null, "handler", null, 0, -1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getSiteConfType_Protect(), this.getProtectType(), null, "protect", null, 0, 1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getSiteConfType_Firstvisit(), this.getFirstvisitType(), null, "firstvisit", null, 0, 1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getSiteConfType_Preprocessor(), this.getPreprocessorType(), null, "preprocessor", null, 0, 1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getSiteConfType_Postprocessor(), this.getPostprocessorType(), null, "postprocessor", null, 0, 1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getSiteConfType_AfterLogin(), this.getAfterLoginType(), null, "afterLogin", null, 0, 1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getSiteConfType_BeforeLogout(), this.getBeforeLogoutType(), null, "beforeLogout", null, 0, 1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getSiteConfType_DefaultRequest(), this.getDefaultRequestType(), null, "defaultRequest", null, 0, 1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getSiteConfType_RequestMap(), this.getRequestMapType(), null, "requestMap", null, 0, -1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEReference(getSiteConfType_ViewMap(), this.getViewMapType(), null, "viewMap", null, 0, -1, SiteConfType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		initEClass(viewMapTypeEClass, ViewMapType.class, "ViewMapType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
		initEAttribute(getViewMapType_Description(), theXMLTypePackage.getString(), "description", null, 0, 1, ViewMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getViewMapType_ContentType(), theXMLTypePackage.getString(), "contentType", null, 0, 1, ViewMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getViewMapType_Encoding(), theXMLTypePackage.getString(), "encoding", null, 0, 1, ViewMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getViewMapType_Info(), theXMLTypePackage.getString(), "info", null, 0, 1, ViewMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getViewMapType_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, ViewMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getViewMapType_NoCache(), this.getNoCacheType(), "noCache", "false", 0, 1, ViewMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getViewMapType_Page(), theXMLTypePackage.getString(), "page", null, 0, 1, ViewMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
		initEAttribute(getViewMapType_Type(), theXMLTypePackage.getString(), "type", "default", 0, 1, ViewMapType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

		// Initialize enums and add enum literals
		initEEnum(authTypeEEnum, AuthType.class, "AuthType");
		addEEnumLiteral(authTypeEEnum, AuthType.TRUE);
		addEEnumLiteral(authTypeEEnum, AuthType.FALSE);

		initEEnum(certTypeEEnum, CertType.class, "CertType");
		addEEnumLiteral(certTypeEEnum, CertType.TRUE);
		addEEnumLiteral(certTypeEEnum, CertType.FALSE);

		initEEnum(directRequestTypeEEnum, DirectRequestType.class, "DirectRequestType");
		addEEnumLiteral(directRequestTypeEEnum, DirectRequestType.TRUE);
		addEEnumLiteral(directRequestTypeEEnum, DirectRequestType.FALSE);

		initEEnum(editTypeEEnum, EditType.class, "EditType");
		addEEnumLiteral(editTypeEEnum, EditType.TRUE);
		addEEnumLiteral(editTypeEEnum, EditType.FALSE);

		initEEnum(externalViewTypeEEnum, ExternalViewType.class, "ExternalViewType");
		addEEnumLiteral(externalViewTypeEEnum, ExternalViewType.TRUE);
		addEEnumLiteral(externalViewTypeEEnum, ExternalViewType.FALSE);

		initEEnum(globalTransactionTypeEEnum, GlobalTransactionType.class, "GlobalTransactionType");
		addEEnumLiteral(globalTransactionTypeEEnum, GlobalTransactionType.TRUE);
		addEEnumLiteral(globalTransactionTypeEEnum, GlobalTransactionType.FALSE);

		initEEnum(httpsTypeEEnum, HttpsType.class, "HttpsType");
		addEEnumLiteral(httpsTypeEEnum, HttpsType.TRUE);
		addEEnumLiteral(httpsTypeEEnum, HttpsType.FALSE);

		initEEnum(noCacheTypeEEnum, NoCacheType.class, "NoCacheType");
		addEEnumLiteral(noCacheTypeEEnum, NoCacheType.TRUE);
		addEEnumLiteral(noCacheTypeEEnum, NoCacheType.FALSE);

		initEEnum(saveCurrentViewTypeEEnum, SaveCurrentViewType.class, "SaveCurrentViewType");
		addEEnumLiteral(saveCurrentViewTypeEEnum, SaveCurrentViewType.TRUE);
		addEEnumLiteral(saveCurrentViewTypeEEnum, SaveCurrentViewType.FALSE);

		initEEnum(saveHomeViewTypeEEnum, SaveHomeViewType.class, "SaveHomeViewType");
		addEEnumLiteral(saveHomeViewTypeEEnum, SaveHomeViewType.TRUE);
		addEEnumLiteral(saveHomeViewTypeEEnum, SaveHomeViewType.FALSE);

		initEEnum(saveLastViewTypeEEnum, SaveLastViewType.class, "SaveLastViewType");
		addEEnumLiteral(saveLastViewTypeEEnum, SaveLastViewType.TRUE);
		addEEnumLiteral(saveLastViewTypeEEnum, SaveLastViewType.FALSE);

		initEEnum(trackServerhitTypeEEnum, TrackServerhitType.class, "TrackServerhitType");
		addEEnumLiteral(trackServerhitTypeEEnum, TrackServerhitType.TRUE);
		addEEnumLiteral(trackServerhitTypeEEnum, TrackServerhitType.FALSE);

		initEEnum(trackVisitTypeEEnum, TrackVisitType.class, "TrackVisitType");
		addEEnumLiteral(trackVisitTypeEEnum, TrackVisitType.TRUE);
		addEEnumLiteral(trackVisitTypeEEnum, TrackVisitType.FALSE);

		initEEnum(typeTypeEEnum, TypeType.class, "TypeType");
		addEEnumLiteral(typeTypeEEnum, TypeType.NONE);
		addEEnumLiteral(typeTypeEEnum, TypeType.VIEW);
		addEEnumLiteral(typeTypeEEnum, TypeType.VIEW_LAST);
		addEEnumLiteral(typeTypeEEnum, TypeType.VIEW_LAST_NOPARAM);
		addEEnumLiteral(typeTypeEEnum, TypeType.VIEW_HOME);
		addEEnumLiteral(typeTypeEEnum, TypeType.REQUEST);
		addEEnumLiteral(typeTypeEEnum, TypeType.REQUEST_REDIRECT);
		addEEnumLiteral(typeTypeEEnum, TypeType.REQUEST_REDIRECT_NOPARAM);
		addEEnumLiteral(typeTypeEEnum, TypeType.URL);

		initEEnum(typeType1EEnum, TypeType1.class, "TypeType1");
		addEEnumLiteral(typeType1EEnum, TypeType1.VIEW);
		addEEnumLiteral(typeType1EEnum, TypeType1.REQUEST);

		// Initialize data types
		initEDataType(authTypeObjectEDataType, AuthType.class, "AuthTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(certTypeObjectEDataType, CertType.class, "CertTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(directRequestTypeObjectEDataType, DirectRequestType.class, "DirectRequestTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(editTypeObjectEDataType, EditType.class, "EditTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(externalViewTypeObjectEDataType, ExternalViewType.class, "ExternalViewTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(globalTransactionTypeObjectEDataType, GlobalTransactionType.class, "GlobalTransactionTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(httpsTypeObjectEDataType, HttpsType.class, "HttpsTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(noCacheTypeObjectEDataType, NoCacheType.class, "NoCacheTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(saveCurrentViewTypeObjectEDataType, SaveCurrentViewType.class, "SaveCurrentViewTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(saveHomeViewTypeObjectEDataType, SaveHomeViewType.class, "SaveHomeViewTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(saveLastViewTypeObjectEDataType, SaveLastViewType.class, "SaveLastViewTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(trackServerhitTypeObjectEDataType, TrackServerhitType.class, "TrackServerhitTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(trackVisitTypeObjectEDataType, TrackVisitType.class, "TrackVisitTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(typeTypeObjectEDataType, TypeType.class, "TypeTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
		initEDataType(typeTypeObject1EDataType, TypeType1.class, "TypeTypeObject1", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);

		// Create resource
		createResource(eNS_URI);

		// Create annotations
		// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
		createExtendedMetaDataAnnotations();
	}

	/**
	 * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected void createExtendedMetaDataAnnotations() {
		String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";		
		addAnnotation
		  (this, 
		   source, 
		   new String[] {
			 "qualified", "false"
		   });		
		addAnnotation
		  (afterLoginTypeEClass, 
		   source, 
		   new String[] {
			 "name", "after-login_._type",
			 "kind", "elementOnly"
		   });		
		addAnnotation
		  (getAfterLoginType_Event(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "event",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (authTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "auth_._type"
		   });		
		addAnnotation
		  (authTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "auth_._type:Object",
			 "baseType", "auth_._type"
		   });		
		addAnnotation
		  (beforeLogoutTypeEClass, 
		   source, 
		   new String[] {
			 "name", "before-logout_._type",
			 "kind", "elementOnly"
		   });		
		addAnnotation
		  (getBeforeLogoutType_Event(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "event",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (certTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "cert_._type"
		   });		
		addAnnotation
		  (certTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "cert_._type:Object",
			 "baseType", "cert_._type"
		   });		
		addAnnotation
		  (defaultRequestTypeEClass, 
		   source, 
		   new String[] {
			 "name", "default-request_._type",
			 "kind", "empty"
		   });		
		addAnnotation
		  (getDefaultRequestType_RequestUri(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "request-uri",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (directRequestTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "direct-request_._type"
		   });		
		addAnnotation
		  (directRequestTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "direct-request_._type:Object",
			 "baseType", "direct-request_._type"
		   });		
		addAnnotation
		  (documentRootEClass, 
		   source, 
		   new String[] {
			 "name", "",
			 "kind", "mixed"
		   });		
		addAnnotation
		  (getDocumentRoot_Mixed(), 
		   source, 
		   new String[] {
			 "kind", "elementWildcard",
			 "name", ":mixed"
		   });		
		addAnnotation
		  (getDocumentRoot_XMLNSPrefixMap(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "xmlns:prefix"
		   });		
		addAnnotation
		  (getDocumentRoot_XSISchemaLocation(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "xsi:schemaLocation"
		   });		
		addAnnotation
		  (getDocumentRoot_AfterLogin(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "after-login",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_BeforeLogout(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "before-logout",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_DefaultRequest(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "default-request",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_Description(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "description",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_Errorpage(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "errorpage",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_Event(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "event",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_Firstvisit(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "firstvisit",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_Handler(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "handler",
			 "namespace", "##targetNamespace"
		   });			
		addAnnotation
		  (getDocumentRoot_Include(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "include",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_Owner(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "owner",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_Postprocessor(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "postprocessor",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_Preprocessor(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "preprocessor",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_Protect(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "protect",
			 "namespace", "##targetNamespace"
		   });			
		addAnnotation
		  (getDocumentRoot_RedirectParameter(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "redirect-parameter",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_RequestMap(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "request-map",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_Response(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "response",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_Security(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "security",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_SiteConf(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "site-conf",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getDocumentRoot_ViewMap(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "view-map",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (editTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "edit_._type"
		   });		
		addAnnotation
		  (editTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "edit_._type:Object",
			 "baseType", "edit_._type"
		   });		
		addAnnotation
		  (eventTypeEClass, 
		   source, 
		   new String[] {
			 "name", "event_._type",
			 "kind", "empty"
		   });		
		addAnnotation
		  (getEventType_GlobalTransaction(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "global-transaction",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getEventType_Invoke(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "invoke",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getEventType_Name(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "name",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getEventType_Path(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "path",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getEventType_Type(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "type",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (externalViewTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "external-view_._type"
		   });		
		addAnnotation
		  (externalViewTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "external-view_._type:Object",
			 "baseType", "external-view_._type"
		   });		
		addAnnotation
		  (firstvisitTypeEClass, 
		   source, 
		   new String[] {
			 "name", "firstvisit_._type",
			 "kind", "elementOnly"
		   });		
		addAnnotation
		  (getFirstvisitType_Event(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "event",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (globalTransactionTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "global-transaction_._type"
		   });		
		addAnnotation
		  (globalTransactionTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "global-transaction_._type:Object",
			 "baseType", "global-transaction_._type"
		   });		
		addAnnotation
		  (handlerTypeEClass, 
		   source, 
		   new String[] {
			 "name", "handler_._type",
			 "kind", "empty"
		   });		
		addAnnotation
		  (getHandlerType_Class(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "class",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getHandlerType_Name(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "name",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getHandlerType_Type(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "type",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (httpsTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "https_._type"
		   });		
		addAnnotation
		  (httpsTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "https_._type:Object",
			 "baseType", "https_._type"
		   });		
		addAnnotation
		  (includeTypeEClass, 
		   source, 
		   new String[] {
			 "name", "include_._type",
			 "kind", "empty"
		   });		
		addAnnotation
		  (getIncludeType_Location(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "location",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (noCacheTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "no-cache_._type"
		   });		
		addAnnotation
		  (noCacheTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "no-cache_._type:Object",
			 "baseType", "no-cache_._type"
		   });		
		addAnnotation
		  (postprocessorTypeEClass, 
		   source, 
		   new String[] {
			 "name", "postprocessor_._type",
			 "kind", "elementOnly"
		   });		
		addAnnotation
		  (getPostprocessorType_Event(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "event",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (preprocessorTypeEClass, 
		   source, 
		   new String[] {
			 "name", "preprocessor_._type",
			 "kind", "elementOnly"
		   });		
		addAnnotation
		  (getPreprocessorType_Event(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "event",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (protectTypeEClass, 
		   source, 
		   new String[] {
			 "name", "protect_._type",
			 "kind", "empty"
		   });		
		addAnnotation
		  (getProtectType_View(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "view",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (redirectParameterTypeEClass, 
		   source, 
		   new String[] {
			 "name", "redirect-parameter_._type",
			 "kind", "empty"
		   });			
		addAnnotation
		  (getRedirectParameterType_From(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "from",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getRedirectParameterType_Name(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "name",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (requestMapTypeEClass, 
		   source, 
		   new String[] {
			 "name", "request-map_._type",
			 "kind", "elementOnly"
		   });		
		addAnnotation
		  (getRequestMapType_Description(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "description",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getRequestMapType_Security(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "security",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getRequestMapType_Event(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "event",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getRequestMapType_Response(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "response",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getRequestMapType_Edit(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "edit",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getRequestMapType_TrackServerhit(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "track-serverhit",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getRequestMapType_TrackVisit(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "track-visit",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getRequestMapType_Uri(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "uri",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (responseTypeEClass, 
		   source, 
		   new String[] {
			 "name", "response_._type",
			 "kind", "elementOnly"
		   });			
		addAnnotation
		  (getResponseType_RedirectParameter(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "redirect-parameter",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getResponseType_Name(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "name",
			 "namespace", "##targetNamespace"
		   });			
		addAnnotation
		  (getResponseType_SaveCurrentView(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "save-current-view",
			 "namespace", "##targetNamespace"
		   });			
		addAnnotation
		  (getResponseType_SaveHomeView(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "save-home-view",
			 "namespace", "##targetNamespace"
		   });			
		addAnnotation
		  (getResponseType_SaveLastView(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "save-last-view",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getResponseType_Type(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "type",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getResponseType_Value(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "value",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (saveCurrentViewTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "save-current-view_._type"
		   });		
		addAnnotation
		  (saveCurrentViewTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "save-current-view_._type:Object",
			 "baseType", "save-current-view_._type"
		   });		
		addAnnotation
		  (saveHomeViewTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "save-home-view_._type"
		   });		
		addAnnotation
		  (saveHomeViewTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "save-home-view_._type:Object",
			 "baseType", "save-home-view_._type"
		   });		
		addAnnotation
		  (saveLastViewTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "save-last-view_._type"
		   });		
		addAnnotation
		  (saveLastViewTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "save-last-view_._type:Object",
			 "baseType", "save-last-view_._type"
		   });		
		addAnnotation
		  (securityTypeEClass, 
		   source, 
		   new String[] {
			 "name", "security_._type",
			 "kind", "empty"
		   });		
		addAnnotation
		  (getSecurityType_Auth(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "auth",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSecurityType_Cert(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "cert",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSecurityType_DirectRequest(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "direct-request",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSecurityType_ExternalView(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "external-view",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSecurityType_Https(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "https",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (siteConfTypeEClass, 
		   source, 
		   new String[] {
			 "name", "site-conf_._type",
			 "kind", "elementOnly"
		   });			
		addAnnotation
		  (getSiteConfType_Include(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "include",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_Description(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "description",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_Owner(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "owner",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_Errorpage(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "errorpage",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_Handler(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "handler",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_Protect(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "protect",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_Firstvisit(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "firstvisit",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_Preprocessor(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "preprocessor",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_Postprocessor(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "postprocessor",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_AfterLogin(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "after-login",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_BeforeLogout(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "before-logout",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_DefaultRequest(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "default-request",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_RequestMap(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "request-map",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getSiteConfType_ViewMap(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "view-map",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (trackServerhitTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "track-serverhit_._type"
		   });		
		addAnnotation
		  (trackServerhitTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "track-serverhit_._type:Object",
			 "baseType", "track-serverhit_._type"
		   });		
		addAnnotation
		  (trackVisitTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "track-visit_._type"
		   });		
		addAnnotation
		  (trackVisitTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "track-visit_._type:Object",
			 "baseType", "track-visit_._type"
		   });		
		addAnnotation
		  (typeTypeEEnum, 
		   source, 
		   new String[] {
			 "name", "type_._type"
		   });				
		addAnnotation
		  (typeType1EEnum, 
		   source, 
		   new String[] {
			 "name", "type_._1_._type"
		   });		
		addAnnotation
		  (typeTypeObjectEDataType, 
		   source, 
		   new String[] {
			 "name", "type_._type:Object",
			 "baseType", "type_._type"
		   });		
		addAnnotation
		  (typeTypeObject1EDataType, 
		   source, 
		   new String[] {
			 "name", "type_._1_._type:Object",
			 "baseType", "type_._1_._type"
		   });		
		addAnnotation
		  (viewMapTypeEClass, 
		   source, 
		   new String[] {
			 "name", "view-map_._type",
			 "kind", "elementOnly"
		   });		
		addAnnotation
		  (getViewMapType_Description(), 
		   source, 
		   new String[] {
			 "kind", "element",
			 "name", "description",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getViewMapType_ContentType(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "content-type",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getViewMapType_Encoding(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "encoding",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getViewMapType_Info(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "info",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getViewMapType_Name(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "name",
			 "namespace", "##targetNamespace"
		   });			
		addAnnotation
		  (getViewMapType_NoCache(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "no-cache",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getViewMapType_Page(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "page",
			 "namespace", "##targetNamespace"
		   });		
		addAnnotation
		  (getViewMapType_Type(), 
		   source, 
		   new String[] {
			 "kind", "attribute",
			 "name", "type",
			 "namespace", "##targetNamespace"
		   });
	}

} //SiteConfPackageImpl
